package com.ruoyi.secondvitim.mapper;

import com.ruoyi.secondvitim.domain.QueForm;
import com.ruoyi.secondvitim.domain.QueFormDetail;

import java.util.List;

/**
 * 调查问卷名称Mapper接口
 * 
 * @author alonso_ecit
 * @date 2021-12-17
 */
public interface QueFormMapper 
{
    /**
     * 查询调查问卷名称
     * 
     * @param id 调查问卷名称ID
     * @return 调查问卷名称
     */
    public QueForm selectQueFormById(Long id);

    /**
     * 查询调查问卷名称列表
     * 
     * @param queForm 调查问卷名称
     * @return 调查问卷名称集合
     */
    public List<QueForm> selectQueFormList(QueForm queForm);

    /**
     * 新增调查问卷名称
     * 
     * @param queForm 调查问卷名称
     * @return 结果
     */
    public int insertQueForm(QueForm queForm);

    /**
     * 修改调查问卷名称
     * 
     * @param queForm 调查问卷名称
     * @return 结果
     */
    public int updateQueForm(QueForm queForm);

    /**
     * 删除调查问卷名称
     * 
     * @param id 调查问卷名称ID
     * @return 结果
     */
    public int deleteQueFormById(Long id);

    /**
     * 批量删除调查问卷名称
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteQueFormByIds(Long[] ids);

    /**
     * 批量删除问卷细项
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteQueFormDetailByFormIds(Long[] ids);
    
    /**
     * 批量新增问卷细项
     * 
     * @param queFormDetailList 问卷细项列表
     * @return 结果
     */
    public int batchQueFormDetail(List<QueFormDetail> queFormDetailList);
    

    /**
     * 通过调查问卷名称ID删除问卷细项信息
     * 
     * @param id 文件Id
     * @return 结果
     */
    public int deleteQueFormDetailByFormId(Long id);
}
